package io_zhuanhuan;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/**
 * Create by IntelliJ IDEA
 *
 * @author: jsonor
 * @date-Time: 2018/5/4 10:24
 * @description:
 */
public class Charcode_6_6 {



  //1.手动操作  在d盘新建a。txt输入几个中文（可以默认查看是ansi编码，在win系统中安斯代表gbk编码）
  //2.用java代码实现文件拷贝（吧d盘的文件拷贝到当前目录会出现乱码）
//3.利用转换流解决乱码问题


  public static void main(String[] args)  throws  Exception{
    //创立转换流对象，参数，字节流对象，编码格式（输入流的编码格式一定要 和源文件编码一样）
    InputStreamReader isr=new InputStreamReader
        (new FileInputStream("d:\\txt"),"gbk");
    OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("he.txt"),"utf-8");
  //利用字符缓冲流实现一次读写一行文本（使用转换流来构造字符缓冲流）
    String line=null;
    BufferedReader br=new BufferedReader(isr);
    BufferedWriter bw=new BufferedWriter(osw);




    while ((line=br.readLine())!=null)
    {
      bw.write(line);
      bw.newLine();
    }
br.close();
    bw.close();
    osw.close();
    isr.close();


  }



}
